package com.petsdar.dao;

import com.petsdar.pojo.Emp;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import java.util.List;

/**
 * Created with IntelliJ IDEA
 * User: heroC
 * Date: 2020/7/5
 * Time: 15:10
 * Description: emp相关数据持久化操作
 * Version: V1.0
 */

@Repository
public interface EmpMapper {

    /**
     * 获取所有员工信息
     * @return
     */
    List<Emp> getEmp();

    /**
     * 根据店铺名查询，是否有员工在该店铺,
     * 只需要查询一个满足条件，就能确定该店铺
     * 是否有员工存在。
     * @param shopName 店铺名
     * @return
     */
    String getEmpCount(@Param("shopName") String shopName);

    /**
     * 添加新员工信息
     * @param emp 员工对象
     * @return
     */
    int addEmp(Emp emp);

    /**
     * 更新员工信息
     * @param emp 员工对象
     * @return
     */
    int updateEmp(Emp emp);

    /**
     * 由于店铺名被更新，所以相关员工所属店铺名称需要更新
     * @param newShop 新店铺名
     * @param oldShop 旧店铺名
     * @return
     */
    int updateEmpShop(@Param("newShop") String newShop, @Param("oldShop") String oldShop);

    /**
     * 通过id删除员工信息
     * @param empId 员工id
     * @return
     */
    int delEmp(@Param("empId") String empId);

}
